package com.meatball.iot.driver.doormagnet.enums

/**
 * TODO 事件类型枚举
 *
 * @property code
 */
enum class EventType(val code: String) {
    ALARM_EVENT("00"),   // 报警事件
    HEARTBEAT_EVENT("01"), // 心跳事件
    UNKNOWN_EVENT("FF");  // 未知事件，作为默认值

    companion object {
        // 根据16进制代码找到对应的事件类型
        fun fromCode(code: String): EventType {
            return entries.find { it.code == code } ?: UNKNOWN_EVENT
        }
    }
}